home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 117 / PC Guia 117.iso / Software / Utils / Software6 / Product8 / feedview-0.9.7-fx.xpi / chrome / feedview.jar / content / settings.xul < prev   
Extensible Markup Language  |  2005-03-22  |  3KB  |  90 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  4.  
  5.  
  6. <dialog
  7.     title="Feedview settings" 
  8.     style="padding: 10px 5px 10px 5px" 
  9.     onload="initialize();"
  10.     width="400" height="300"
  11.     ondialogaccept="return setOptions();"
  12.     buttons="accept,cancel"
  13.     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  14.  
  15.     <script>
  16.     <![CDATA[
  17.  
  18.         var prefs;
  19.         
  20.         function initialize()
  21.         {
  22.             var prefService = Components.classes["@mozilla.org/preferences-service;1"]
  23.                                     .getService(Components.interfaces.nsIPrefService);
  24.             prefs = prefService.getBranch("extensions.feedview.");
  25.             
  26.             initOptions();
  27.         }        
  28.     
  29.         function setOptions()
  30.         {
  31.         var interval = document.getElementById('timerInterval').value;
  32.  
  33.         if(!isInteger(interval)){
  34.         alert("There interval should be a decimal");
  35.         return false;
  36.         }else{
  37.                 prefs.setBoolPref("showBar", document.getElementById('showBar').checked);
  38.                 prefs.setCharPref("externalCSS", document.getElementById('externalCSS').value);   
  39.         prefs.setBoolPref("showImage", document.getElementById('showImage').checked);
  40.                 prefs.setIntPref("timerInterval", interval);          
  41.              return true;
  42.         }
  43.         }
  44.  
  45.         function initOptions()
  46.         {
  47.  
  48.             document.getElementById('showBar').checked = prefs.getBoolPref("showBar");
  49.             document.getElementById('showImage').checked = prefs.getBoolPref("showImage");        
  50.             document.getElementById('timerInterval').value = prefs.getIntPref("timerInterval");  
  51.         document.getElementById('externalCSS').value = prefs.getCharPref("externalCSS");
  52.     
  53.         }
  54.  
  55.  
  56.     function isInteger(value) {
  57.           return (parseInt(value) == value);
  58.     }
  59.  
  60.     ]]>
  61.     </script>
  62.     
  63.     <groupbox>
  64.         <caption label="Visual settings"/>
  65.         
  66.         <checkbox id="showBar" label="Show sidebar" checked="true"/>
  67.         <checkbox id="showImage" label="Show image thumbnails" checked="true"/>
  68.  
  69.         <label control="externalCSS" value="External CSS file (full URL)"/>
  70.         <!-- <textbox id="externalCSS" value="" /> -->
  71. <menulist editable="true" id="externalCSS">
  72.   <menupopup>
  73.     <menuitem label="chrome://feedview/content/default.css"/>
  74.     <menuitem label="chrome://feedview/content/mozilla.css"/>
  75.     <menuitem label="chrome://feedview/content/mozilla-flex.css"/>
  76.     <menuitem label="http://epigoon.com/mozilla/feedview/themes/example.css"/>
  77.   </menupopup>
  78. </menulist>
  79.  
  80.     </groupbox>
  81.  
  82.     <groupbox>
  83.     <caption label="Extra settings"/>
  84.         <label control="timerInterval" value="Refresh interval (0 for no refresh, in seconds)"/>
  85.         <textbox id="timerInterval" value="0" />
  86.  
  87.     </groupbox>
  88.     
  89. </dialog>
  90.